package com.xy.tool.gid.service;

import com.xy.tool.gid.domain.GidNode;

import java.util.List;

/**
 * Created by zsp on 2019/1/22.
 */
public interface GidNodeService {

    /**
     * 初始化
     */
    void init();

    /**
     * 根据IP和端口获取节点的序列号
     *
     * @param ip
     * @param port
     * @return
     */
    Integer getSequenceOrUpdateEmptyNode(String ip, Integer port);

    /**
     * 获取空的(未分配的)节点
     *
     * @param size
     * @return
     */
    List<GidNode> listEmptyNode(int size);

}
